EdTech, сервис онлайн-образования.
провести исследование по теме наставничества и менторства на основании контента социальной сети Linkedin, размещенного в открытом доступе, созданного целевой аудиторией.
Ввиду сложности получения поисковой выдачи одновременно и по целевой аудитории и по наличию у них постов про менторство нами была выбрана стратегия поиска аккаунтов сотрудников работающих в интересных нам доменах и должностях, с последующим сбором и анализом их постов.
Загрузим библиотеки и объявим константы.
import json
import re
from pathlib import Path
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import plotly.express as px
import spacy
from nltk.corpus import stopwords
from sklearn.decomposition import LatentDirichletAllocation
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.cluster import MiniBatchKMeans
from tqdm import tqdm
Скачаем модель для модуля spacy.
!python -m spacy download ru_core_news_sm -q
Выбранная стратегия предполагает два отдельных парсинга - сначала ссылки на аккаунты, потом хождение по ним и сбор постов.
И хотя матрица для сбора предполагала что пулчится напарсить около 36 100 10 (~36000) аккаунтов, из-за ограничения по времени и медленного сбора самих постов мы решили ограничится только частью.
Посмотрим на результат парсинга профилей.
links = pd.read_csv('../data/02_intermediate/clean_links.csv')
print('Общее количество ссылок на аккаунты:', len(links))
fig = px.histogram(links, x='search_keywords', title='Распределение по ролям и грейдам для ссылок')
fig.show()
Общее количество ссылок на аккаунты: 11338
Вторым этапом было хождение по ссылкам профилей и поиск самих постов.
Загрузим и осмотрим данные.
df = pd.read_csv('../data/02_intermediate/clean_posts.csv')
df.head()
| account_link | search_keywords | name | title | works_at | intro | experience | place | posts_cnt | post_text | reaction_cnt | comments_cnt | repost_cnt | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | https://www.linkedin.com/in/varvara-kulmeteva-... | senior web developer | Varvara Kulmeteva | Senior Web Developer - IBS InfinitySoft | IBS | Навыки: ReactJS · JavaScript · HTML · CSSНавык... | 10.0 | Москва, Московская область, Россия | 0.0 | NaN | NaN | NaN | NaN |
| 1 | https://www.linkedin.com/in/rauventa | senior frontend | Ilya Moiseenko | LOOKING FOR "Senior/Lead Frontend (React) Deve... | Centicore | Ilya, React Developer from Moscow.Ilya, React ... | 8.0 | Москва, Москва, Россия | 1.0 | Я только что получил(а) значок за навык «JavaS... | 1.0 | NaN | NaN |
| 2 | https://www.linkedin.com/in/denis-kuchkildin | middle data analyst | Denis Kuchkildin | Data Analyst at X5 Group | X5 Group | I have a strong engineering background and mor... | 6.0 | Москва, Москва, Россия | 1.0 | Hi everyone - I am looking for a new role and ... | NaN | NaN | NaN |
| 3 | https://www.linkedin.com/in/ACoAAC4yJzEB4TjXkJ... | senior ML engineer | Ian Silantev | MSc Data Science in University of East London ... | Neurospot | Absolutely in love with Data Science, AI and M... | 2.0 | Тбилиси, Грузия | 0.0 | NaN | NaN | NaN | NaN |
| 4 | https://www.linkedin.com/in/oleg-malyshkin | senior test engineer | Oleg Malyshkin | Senior Test Automation Engineer at GlobalLogic | NaN | Hi everyone, I am Oleg Malyshkin - Senior Test... | 4.0 | Киев, Киев, Украина | 9.0 | Finding a job for trainees and juniors is a ch... | 1.0 | NaN | NaN |
df.info()
<class 'pandas.core.frame.DataFrame'> RangeIndex: 14459 entries, 0 to 14458 Data columns (total 13 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 account_link 14459 non-null object 1 search_keywords 3856 non-null object 2 name 5489 non-null object 3 title 14421 non-null object 4 works_at 3853 non-null object 5 intro 3816 non-null object 6 experience 3809 non-null float64 7 place 3811 non-null object 8 posts_cnt 4161 non-null float64 9 post_text 12980 non-null object 10 reaction_cnt 11791 non-null object 11 comments_cnt 10616 non-null float64 12 repost_cnt 10225 non-null float64 dtypes: float64(4), object(9) memory usage: 1.4+ MB
Всего в датасете 14459 постов. Для каждого есть ссылка на аккаунт (account_link), для некоторых постов есть данные по поисковым запросам, имя участника, должность, место работы, описание из раздела "О себе", суммарный опыт работы, местоположение, общее количество постов у данного участника, текст конкретного поста, количество реакций, комментариев и репостов для данного поста.
Многие поля заполняются на сайте пользователем в свободной форме, поэтому сложны для анализа. Например, посмотрим на количество уникальных должностей.
len(df['title'].unique())
1548
1548 при общем количестве 14421, т.е. в среднем по 10 человек на один тип должности. При необходимости можно почистить эти записи и проанализировать, однако в данном случае нас больше интересуют посты людей.
Для дальнейшего анализа и работы сбросим строки без постов, категорийные Nan'ы заменим на надпись 'unknown', количественные в оценках постов на 0, проверим на дубликаты.
df = df[df['post_text'] != 'нет постов']
df = df[~df['post_text'].isnull()]
Избавимся от пропусков.
df['search_keywords'].fillna(value='unknown', inplace=True)
df['name'].fillna(value='unknown', inplace=True)
df['title'].fillna(value='unknown', inplace=True)
df['works_at'].fillna(value='unknown', inplace=True)
df['intro'].fillna(value='unknown', inplace=True)
df['place'].fillna(value='unknown', inplace=True)
df['experience'].fillna(value=0, inplace=True)
df = df[df['experience'] <= 50]
Т.к. количество постов ранее могло быть неверным (при неполном прохождении по странице или если бот не смог найти кнопку раскрытия следующих постов, но при этом при дублировании ссылок в следующий раз проходил полностью), то следует пересчитать фактическое количество постов.
df.drop_duplicates(subset=['account_link', 'post_text', 'reaction_cnt', 'comments_cnt', 'repost_cnt'], inplace=True)
post_count = df.pivot_table(index=['account_link'], values=['post_text'], aggfunc='count')
post_count.rename(columns={'post_text': 'posts_cnt'}, inplace=True)
post_count.reset_index(inplace=True)
df.drop(columns='posts_cnt', inplace=True, errors='ignore')
df = df.merge(post_count, how='left', on='account_link', sort=False)
Осталось заполнить нулями пропуски в реакциях.
df['reaction_cnt'].fillna(value=0, inplace=True)
df['comments_cnt'].fillna(value=0, inplace=True)
df['repost_cnt'].fillna(value=0, inplace=True)
Также можно обратить внимание что в одном из датасетов лайки были собраны как текст. Надо преобразовать к интам.
df['reaction_cnt'] = df['reaction_cnt'].apply(lambda x: re.sub(r' |,', '', str(x)))
Теперь преобразуем типы.
df['experience'] = df['experience'].astype('int')
df['reaction_cnt'] = df['reaction_cnt'].astype('float').astype('int')
df['comments_cnt'] = df['comments_cnt'].astype('int')
df['repost_cnt'] = df['repost_cnt'].astype('int')
df['posts_cnt'] = df['posts_cnt'].astype('int')
df.info()
<class 'pandas.core.frame.DataFrame'> Int64Index: 12523 entries, 0 to 12522 Data columns (total 13 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 account_link 12523 non-null object 1 search_keywords 12523 non-null object 2 name 12523 non-null object 3 title 12523 non-null object 4 works_at 12523 non-null object 5 intro 12523 non-null object 6 experience 12523 non-null int32 7 place 12523 non-null object 8 post_text 12523 non-null object 9 reaction_cnt 12523 non-null int32 10 comments_cnt 12523 non-null int32 11 repost_cnt 12523 non-null int32 12 posts_cnt 12523 non-null int32 dtypes: int32(5), object(8) memory usage: 1.1+ MB
Также, из набора данных придётся удалить вручную тексты на украинском и белорусском языках, т.к. при лемматизации они засорят словарь, а автоматически отфильтровать их проблематично из-за большого количества похожих с русским букв.
df = df[df['place'] != 'Киев, Киев, Украина']
df.reset_index(drop=True, inplace=True)
to_filter = ['також', 'дуже', 'якщо', 'допомогти', 'вакансії', 'штучний', 'життя', 'які', 'своїм', 'що']
texts = df['post_text'].tolist()
counter = 0
to_remove = []
for text in texts:
if [i for i in to_filter if i in text]:
to_remove.append(counter)
counter += 1
df.drop(index=to_remove, inplace=True)
df.reset_index(drop=True, inplace=True)
Обработка почти закончена, посмотрим на распределения.
fig = px.histogram(
df[df['search_keywords'] != 'unknown'], x='search_keywords',
title='Распределение по ролям и грейдам для страниц'
)
fig.show()
К сожалению, из-за ограничений по времени выборка получилась разношёрстной.
Посмотрим в каких компаниях работаю люди, которые оставляют посты на своих страницах.
data = df.drop_duplicates(subset=['account_link'])
data = data[data['works_at'] != 'unknown']
data = data.pivot_table(index=['works_at'], values=['account_link'], aggfunc='count')
data.reset_index(inplace=True)
data.loc[data['account_link'] < 3, 'works_at'] = 'Other companies'
fig = px.pie(data, values='account_link', names='works_at', title='Крупнейшие работодатели')
fig.show()
Даже без чистки столбца видно что самые популярные работодатели это Яндекс, Сбербанк и Тинькофф.
Посмотрим на распределение по опыту.
data = df.drop_duplicates(subset=['account_link'])
fig = px.histogram(data[data['experience'] != 0], x='experience', title='Распределение по стажу')
fig.show()
Средний опыт работы осматриваемой аудитории составляет 6-7 лет.
Посмотрим на распределение количества постов.
data = df.drop_duplicates(subset=['account_link'])
data = data[data['posts_cnt'] < 50]
fig = px.histogram(data[data['experience'] != 0], x='posts_cnt', title='Распределение по количеству постов')
fig.show()
Мы смогли собрать ссылки на 11338 акаунтов, но только с ~ 2200 из них успели собрать посты (~ 1400). Тем не менее, после добавления аккаунтов от других команд и чистки у нас получилось 12523 текстовых комментариев от 982 аккаунтов.
Наиболее популярные работодатели это Яндекс, Сбербанк и Тинькофф.
Средний опыт аудитории - 6-7 лет.
Чаще всего встречается 1-2 поста на профиль.
Перерейдём к топик-моделированию.
В качестве модели для топик-моделирования будем использовать модель LDA (Латентное размещение Дирихле) из модуля Scikit-Learn, для лемматизации - библиотеку spacy с моделью ru_core_news_sm, для векторизации - Tf-Idf.
Теперь выполним токенизацию и лемматизацию текстов с помощью ru_core_news_sm.
model = spacy.load('ru_core_news_sm', disable=['ner', 'parser'])
Складываем все новости в один список
texts = df['post_text'].tolist()
Выполняем лемматизацию текстов.
%%time
res = []
for doc in model.pipe(texts, disable=["tagger", "parser"]):
res.append([token.lemma_ for token in doc])
CPU times: total: 3min 33s Wall time: 3min 33s
Удалим знаки препинания, цифры и слова, содержащие цифры. Для это соберём регулярное выражение, которое подходит для любого слова, состоящего из букв кирилицы.
pattern = re.compile("^[а-яА-ЯёЁ]*$")
def remove_symbols(doc):
return [token for token in doc if pattern.match(token)]
corpus = list(map(remove_symbols, res))
Теперь необходимо провести векторизацию. Воспользуемся Tf-Idf. Также добавим исключения для стоп-слов.
stop_words = stopwords.words('russian')
new_stopwords = [
'иб', 'це', 'ми', 'ваш', 'наш', 'що', 'это',
'свой', 'вже', 'як', 'щоб', 'ти', 'чи'
]
stop_words.extend(new_stopwords)
Для векторизации используем отбираем слова, минимальное количество постов в которых они встречаются равным 3 и не более чем в 95% текстов.
tfidf = TfidfVectorizer(stop_words=stop_words, min_df=3, max_df=0.95)
TfIdfVectorizer принимает на вход список предложений, поэтому необходимо объединить списки слов, составляющих корпус, в предложения.
docs = [" ".join(tokens) for tokens in corpus]
x = tfidf.fit_transform(docs)
x.shape
(12362, 6444)
id2word = {i: token for i, token in enumerate(tfidf.get_feature_names())}
Метод кластеризации K-means обладает интересной особенностью, для него есть метод определения оптимального количества кластеров - "метод локтя". Он заключается в итеративном нахождении инерции (сумма квадратов дистанций от образца до центра кластера) и вычерчивания графика количество_кластеров - инерция. Излом на графике показывает оптимальное количество кластеров.
%%time
inertia = []
for k in tqdm(range(1, 20), 'progress'):
kmeans = MiniBatchKMeans(n_clusters=k, random_state=31416, n_init=100).fit(x)
inertia.append(np.sqrt(kmeans.inertia_))
progress: 100%|████████████████████████████████████████████████████████████████████████| 19/19 [00:19<00:00, 1.02s/it]
CPU times: total: 37.2 s Wall time: 19.3 s
fig = plt.figure(figsize=(16, 5))
plt.plot(range(1, 20), inertia[:19], marker="s")
plt.xlabel('$k$')
plt.ylabel('$J(C_k)$')
plt.xticks(np.arange(0, 21, 2), rotation=90)
plt.grid()
plt.show()
Видно что график имеет наименьшую инерцию на 13 кластерах.
Теперь можем запустить алгоритм LDA. Зададим количество тем равное 13.
n_topics = 13
lda = LatentDirichletAllocation(n_components=n_topics, random_state=31416)
topics = lda.fit_transform(x)
topics.shape
(12362, 13)
Получили массив размера *x13. Строки здесь - отдельные тексты, а колонки - 13 выделенных тем. В каждой ячейке стоит вероятность того, что данный текст относится к данной теме.
Теперь извлечём ключевые слова для каждой из 13 тем. Пройдёмся по каждой из 13 выделенных тем и для каждой возьмём ТОП-20 слов.
По очереди пройдёмся по каждой теме (первое измерение массиа) и выберем ТОП-20 слов, наиболее характерных для этой темы. Потом по индексу слова обратимся к словарю и узнаем, что это за слово.
for i in range(n_topics):
c = lda.components_[i, :]
topic_tokens = [id2word.get(token_id) for token_id in np.argsort(c)[-20:]][::-1]
print("Тема",i+1, ":")
print(", ".join(topic_tokens))
print("\n ")
Тема 1 : удовольствие, сообщать, начинать, должность, компания, новый, работа, шпаргалка, тестировщиков, разработчик, тестировщика, тестер, тестировщик, скрам, слайд, ведущий, сон, уч, вебдизайн, заведение Тема 2 : отзыв, благодарность, лендинг, делать, хороший, благодарю, новость, результат, скидка, командный, работа, саме, команда, доступ, тренинг, уметь, отличный, докладчик, содержательный, поздравить Тема 3 : работа, команда, компания, проект, опыт, год, весь, мочь, человек, очень, новый, работать, интересный, ещё, искать, разработка, время, хороший, нужный, вакансия Тема 4 : вакансия, супер, мем, логотип, процессов, берлин, спб, покупатель, спасибо, подавать, мимо, виртуальный, разработать, продакт, нам, лс, гипотеза, июль, тр, дизайн Тема 5 : навык, значок, проверка, тест, хотеть, следующий, пройти, разработка, приложение, услуга, консалтинг, статья, радость, бизнес, просмотреть, оказывать, сообщать, услуги, новый, запустить Тема 6 : кибербезопасность, инфобез, очень, обзор, интересный, час, россия, эксперт, отличный, ценить, информационнаябезопасность, защита, классный, автоматизациябизнеса, срочно, аналитик, отзыв, крутой, искуственныйинтеллект, платформа Тема 7 : рейтинг, доллар, немного, трансформация, оптимизация, повод, эпизод, испытание, объяснять, зсу, подобный, спорт, перспектива, сетка, миллиард, голос, экономия, несмотря, трудность, локальный Тема 8 : возможность, поиск, контакт, рекомендация, благодарить, заранее, совет, поддержка, предложить, весь, здравствовать, карьерный, которые, новый, мочь, всем, вакансия, привет, разработчик, программист Тема 9 : сертификат, день, добро, новий, подписка, евгений, магия, получить, каждый, тренажёр, утечка, автомобиль, сей, диплом, число, пора, девопс, вдохновлять, кайф, никита Тема 10 : нанимать, заинтересовать, знать, которых, человек, мочь, специалист, рекомендовать, слава, искать, прочтение, велком, советовать, магистратура, герой, забыть, казаться, ищу, забавный, португалия Тема 11 : импортозамещение, дизайн, лендинг, курсытестирования, юмор, тильда, яндексдирект, контекстнаяреклама, тесировщик, пейдж, знакомо, подробный, битрикс, арт, страница, пользоваться, круто, реклама, услуга, сайтнатильда Тема 12 : сообщить, яндекс, практикум, ознакомиться, интересовать, анонс, присоединяться, отчёт, хабре, вакансия, семинар, новосибирск, небольшой, тема, прекрасный, авито, отслеживать, писать, алексей, поделиться Тема 13 : автоматизация, выразить, буде, эфир, поблагодарить, инженер, мидкор, благодарность, выход, прямой, автомобильный, отзыв, спасибо, тизер, процессы, метрики, визуальный, ищу, станция, торговля
Теперь для каждой темы возьмём по три документа, которые хорошо соответсвуют этой теме. Для этого заглянем в массив topics.
for i in range(n_topics):
doc_ids = np.argsort(topics[:, i])[::-1][:3]
print("Тема ", i + 1)
for doc_id in doc_ids:
print(df.iloc[doc_id]["post_text"])
print('-' * 50)
print("\n")
Тема 1 'С удовольствием сообщаю, что я начинаю работу в новой должности\xa0– Старший разработчик программного обеспечения в компании Перспективный мониторинг!'] -------------------------------------------------- С удовольствием сообщаю, что я начинаю работу в новой должности – Ведущий программист в компании Сейлз-хаус «Газпром-Медиа»! -------------------------------------------------- С удовольствием сообщаю, что я начинаю работу в новой должности – Senior ML Engineer в компании SberDevices, где буду заниматься обучением больших мультимодальных и мультиязычных моделей! -------------------------------------------------- Тема 2 Наконец сменил обстановку для работы. Жаль, что временно. НУ, а пока... солнце, Ереван и очень много вкусной еды 😌 -------------------------------------------------- "Кривой угол", продолжение про 7 красных перпендикулярных линий. Хорошо бы снять ролик про собеседование Андерсена -------------------------------------------------- Полевые испытания присадки IF-WS2 к моторному маслу для локомотивов показали экономический эффект в размере $18 000 в год на 1 локомотив.#нанотехнологии#наноприсадки#масло#моторное#транспорт#локомотив#технология#экономия#прибыль#выгода -------------------------------------------------- Тема 3 Речь Президента предпринимателям. Мое мнение.⠀На самом деле, было поднято много проблем бизнеса. И с некоторыми из них наша компания даже сталкивалась. Хочется верить в то, что пути решения действительно найдутся. Конечно есть те, кто сомневается, что все это возможно реализовать. И как оказалось, таких много. Я проводил у себя в сториз голосование, и почти половина опрошенных ответили, что не верят в реализацию этих планов.⠀Людей можно понять, ведь нам много чего обещали, но не сделали. Однако в свете последних событий, которые сконцентрировали власть Президента в единых руках, эти заявления мне слышать более весомо. В то же время я понимаю, что будет очень сильное сопротивление тех людей, кто раньше был у кормушки. Так что запасайтесь попкорном, нам похоже предстоит наблюдать еще много сенсационных событий.⠀Ключевые направления, которые мне кажутся важными для развития малого и среднего предпринимательства это:⠀1️⃣ Расширение сфер, где может работать частный бизнес;2️⃣ Честная конкуренция.⠀По 1 пункту это приватизация части квазигоссектора, которая может быть отдана в частный сектор. Об этом говорят уже давно, но существенных изменений не произошло. Надеюсь, что время пришло. Также Президентом озвучены прекращения всяких операторств и монополии. В нашей ИТ-сфере, к сожалению, этот момент по сегодняшний день процветал. Надеюсь, изменения не заставят себя долго ждать.По 2 пункту это реформирование судебной системы. Мы на себе испытывали озвученные проблемы, и не понаслышке знаем, как тяжело было суду доказать, что госорган был неправ. Ну и конечно же борьба с теневым рынком, которая сводила на нет усилия честных предпринимателей. В этой сфере сильно может помочь повсеместная цифровизация. Как мы видим сейчас - люди к этому готовы. При этом надеюсь, что государство услышит нашу ИТ-отрасль и поймет, что это все под силу нам самим без привлечения иностранных компаний или их платформ. Сделайте только так, чтобы конкуренция была честная.⠀До нового года планировался один проект, когда госорган собирался одну из сфер бизнеса, где трудятся сотни малых и средних компаний, отдать определенным представителям крупного бизнеса. Единственный аргумент, который я слышал в защиту этой идеи, было то, что услуги будут оказывать бесплатно. Но когда вы видели, чтобы кто-то что-то делал бесплатно?⠀При этом данные представители крупного бизнеса не имеют законодательного права заниматься этими сферами, но если проект состоится, то вполне естественно, что крупняки выдавят с рынка всех мелких участников. При этом сформированный за более чем 20 лет рынок сотен компаний будет вынужден прекратить свою деятельность в этой сфере.⠀До нового года я не знал, что может помешать этому решению. Но сейчас четко вижу, как Президент говорил, что такого допустить нельзя. Посмотрим, одумается ли госорган, поймут ли они слова Президента, но ожидания у меня самые оптимистичные. -------------------------------------------------- ChatGPT решит все проблемы?Таким вопросом задается каждый, кто хоть раз видел примеры работы ChatGPT. Насколько хорош ChatGPT и как он может помочь Вам? ChatGPT – одна из самых передовых моделей для работы с «человеческим» языком (NLP). Фактически, это очень эрудированный и талантливый собеседник, который может найти ошибку в коде, перевести текст, написать сочинение или стих, представить себе персонажем книги и многое другое. Звучит отлично, но есть много «но». Во-первых, это модель, и обучена она на невероятных объемах данных. Информация – один из самых ликвидных ресурсов мира, и она подвержена постоянному изменению. Соответственно, ChatGPT может не знает о всем самом актуальном, что означает необходимость ручного контроля над правдивостью и актуальностью информации. Также, в рамках тестирования, мы заметили, что, если вдруг GPT не знает чего-либо, не стесняется выдумать, что в лучшем случае вызовет улыбку у пользователя. Или, например, мы хотим, чтобы GPT помог ответить нам на какие-либо вопросы, и предполагаем, что 1000 символов хватит для его ответа. API GPT3 не будет пытаться уложиться в поставленные рамки, а может обрезать отдаваемый текст на середине мысли.В процессе использования, так или иначе будут появляться нюансы. Какие-то из них можно решить просто, а для каких-то понадобится кастомное дообучение. Например, вы хотите, чтобы GPT точно знал содержание какой-то книги, тогда надо будет ему передать эту книгу для «чтения». Нужен ли вашему бизнесу GPT? Может быть, в базе данных вашего проекта нет описаний каких-либо полей и можно их сгенерировать, или переписать тексты на сайте в более красивый вид, или сделать современный чат-бот помощник. Возможности здесь ограничены только полетом фантазии и целесообразностью их внедрения и имеющимися линейными альтернативами. Так или иначе, большой шаг к повсеместному внедрению ИИ сделан, и, если вы хотите узнать, как не упустить шанс внедрить умные решения, наша команда всегда открыта к консультации и решению большого спектра вопросов.#AI #GPT #ChatGPT -------------------------------------------------- Привет, друзья!Как и обещала, пост про иностранные языки. Ловите пару советов от человека, который несколько лет назад, молод и зелен, стоял и трясся от страха перед камерой, вещая новости на немецком языке для тысяч немецкоговорящих игроков World of Tanks. Перед этим, к слову, ни разу не пообщавшись с нейтивами.Спустя время я уже могла исправлять ошибки немцев в текстах, перестала бояться камеры, подтянула произношение и убила в себе весь кринж до последней крупицы😎 Суммирую все, что оказалось самым полезным для моего прогресса:1) Системность. Печаль, но нужно соприкасаться с языком каждый день, потому что у не родных языков есть особенность, разбивающая сердце – они забываются. Не говоришь три дня – плохо, но простительно. Не говоришь три месяца – будь готов к тому, что в следующей живой коммуникации регрессируешь до простейшего в своем словарном запасе. Давайте на иностранном языке интервью воображаемому Дудю, рассуждайте вслух, горланьте песни и делайте это каждый день. 2) Подражание. Научилась этому у Deutsch mit Benjamin. Представьте, что вы ребенок, который учится говорить. Как они это делают? Подражают матери, повторяют звуки и слова, не зная значения. Делайте так же, не переводите смыслы, копируйте звуки и подстраивайте свой артикуляционный аппарат под то, что слышите, словно подпеваете песне на незнакомом языке. Копируйте весь поток звуков и тоны, не вникая в смысл. Так можно заметить, сколько на самом деле звуков выбрасывается из беглой речи (например, [ham] вместо haben) 3) Концентрация на речевом потоке вместо отдельных слов. Грешила раньше тем, что пыталась переводить отдельное слово в чьей-то реплике, чем загоняла себя в тупик и не улавливала общий смысл сказанного. Интонация и акценты расскажут все сами, незнакомые слова подтянутся вслед. 4) Очевидный совет о потреблении развлекательного контента только на иностранном языке. Мозг – хоть и мощная, но ленивая машина, и он сильно капризничает, когда включаешь фильм на немецком или английском вместо русского. «Мать, я вообще-то расслабиться и деграднуть хотел, а мне теперь напрягаться и думать?». Да, тебе напрягаться и думать, так мы теперь живем :) Советую не оставлять себе костылей в виде субтитров - придется поднапрячься, чтобы понять сюжет, но у вас особо нет выбора.5) На десерт своеобразный совет лично от меня, от души душевно в душу: не выпендривайтесь. Порой я хочу завернуть перевод своей мысли в сложнейшую витиеватую форму, наляпать дополнительных конструкций и шлифануть деепричастными оборотами, чтобы все обалдели от того, как я соловьём распелась. Иногда этот спектакль заканчивается тем, что я забываю, о чем хотела сказать, запутываюсь в длинном подоле своих роскошных словесных одеяний и с грохотом падаю в яму языкового позора🤡Можете передать мысль простыми словами – сделайте это, у вас еще будет безопасный шанс блеснуть. Быть проще и транслировать суть понятным вам способом - самый короткий путь к разрушению языкового барьера.Делитесь своими лайфхаками! -------------------------------------------------- Тема 4 ['Вчера у меня вышла статья на Habr.com про обратную связь.Основной посыл: "фидбэк - это не больно, это полезно".Как отличить конструктивную и неконструктивную, как принимать, как запрашивать и брать из нее полезность.Читайте по ссылке https://lnkd.in/epH2YF7R -------------------------------------------------- ['Вчера у меня вышла статья на Habr.com про обратную связь.Основной посыл: "фидбэк - это не больно, это полезно".Как отличить конструктивную и неконструктивную, как принимать, как запрашивать и брать из нее полезность.Читайте по ссылке https://lnkd.in/epH2YF7R -------------------------------------------------- #спроектировановсвоемстилеЛоготип для Компании по подбору машин "Pepboy Auto".Поставленная задача: Разработать логотипЗадизайнить что-нибудь для вас?Telegram - @artemcrazySkype – artem@crazy.studioE-mail – artem@crazy.studioWhatsUpp – +79651500303#Logo #логотип #design #дизайн #design #designer -------------------------------------------------- Тема 5 С радостью сообщаю, что я оказываю бизнес-услуги #OpenForBusiness. Просмотрите мою страницу услуг #datascience #machinelearning #bigdata #deeplearning #ai #linkedin #бизнес #data #dataanalytics #analytics #ml #artificialintelligence «Разработка и интеграция Data Science решений» «Разработка пользовательского ПО, Веб-разработка, Разработка приложений, Разработка баз данных, Составление технической документации, Разработка пользовательских интерфейсов, ИТ-консалтинг, Управление проектами» и «Разработка облачных приложений». -------------------------------------------------- С радостью сообщаю, что я оказываю бизнес-услуги #OpenForBusiness. Просмотрите мою страницу услуг #datascience #machinelearning #bigdata #deeplearning #ai #linkedin #бизнес #data #dataanalytics #analytics #ml #artificialintelligence «Разработка и интеграция Data Science решений» «Разработка пользовательского ПО, Веб-разработка, Разработка приложений, Разработка баз данных, Составление технической документации, Разработка пользовательских интерфейсов, ИТ-консалтинг, Управление проектами» и «Разработка облачных приложений». -------------------------------------------------- С радостью сообщаю, что я оказываю бизнес-услуги в LinkedIn #OpenForBusiness. Просмотрите мою страницу услуг «Разработка iOS-приложений, Разработка Android-приложений, Проектирование пользовательского интерфейса (UED), Разработка мобильных приложений, Разработка приложений, Тестирование ПО, ИТ-консалтинг» и «Бизнес-аналитика». -------------------------------------------------- Тема 6 'Аналитика, которую мы заслужили 😁 Лайфхак для собеседующих: чтобы вас не назвали эйджистом, а вы сразу могли отфильтровать нужную возрастную группу, попросите кандидатов аналитиков проинтерпретировать этот график 👀#itюмор #аналитика -------------------------------------------------- 'Аналитика, которую мы заслужили 😁 Лайфхак для собеседующих: чтобы вас не назвали эйджистом, а вы сразу могли отфильтровать нужную возрастную группу, попросите кандидатов аналитиков проинтерпретировать этот график 👀#itюмор #аналитика -------------------------------------------------- 'Аналитика, которую мы заслужили 😁 Лайфхак для собеседующих: чтобы вас не назвали эйджистом, а вы сразу могли отфильтровать нужную возрастную группу, попросите кандидатов аналитиков проинтерпретировать этот график 👀#itюмор #аналитика -------------------------------------------------- Тема 7 Промежуточные итоги запуска продукта "Погнали в IT"Неделя была волнительной, результат радует и впечатляет 🎯 #управлениепроектами #клубнаставниковIT #devops #аналитика#обучаемснуля -------------------------------------------------- В результате применения технологии IF-WS2:Шум и вибрация насосов минимизированы, простои не наблюдаются. Потребление энергии снижено на 50%.Экономия превысила $46 700. -------------------------------------------------- 'На неделе у меня было 3 новых клиента! Я позволила себе нырнуть на глубину вместе с клиентом и не зря! На глубине СТОЛЬКО ценного!'] -------------------------------------------------- Тема 8 Всем привет 🖐🏻 , сейчас я в поиске новой карьерной возможности и буду признателен всем за поддержку. Заранее благодарю за все рекомендации контактов, советы или возможности. Мой коммерческий опыт как frontend разработчик - 2.5 года. Подробнее обо мне и моих навыках написано в моем профиле. Спасибо за внимание! Hello everyone 🖐🏻, I am currently looking for a new career opportunity and I would appreciate everyone's support. Thank you in advance for all contact recommendations, tips or opportunities. My commercial experience as a frontend developer is 2.5 years. More information about me and my skills is written in my profile. Thanks for your attention!#OpenToWork #Frontend #React #Vue -------------------------------------------------- Всем привет 🖐🏻 , сейчас я в поиске новой карьерной возможности и буду признателен всем за поддержку. Заранее благодарю за все рекомендации контактов, советы или возможности. Мой коммерческий опыт как frontend разработчик - 2.5 года. Подробнее обо мне и моих навыках написано в моем профиле. Спасибо за внимание! Hello everyone 🖐🏻, I am currently looking for a new career opportunity and I would appreciate everyone's support. Thank you in advance for all contact recommendations, tips or opportunities. My commercial experience as a frontend developer is 2.5 years. More information about me and my skills is written in my profile. Thanks for your attention!#OpenToWork #Frontend #React #Vue -------------------------------------------------- Привет всем, я в поисках позиции junior frontend разработчика или верстальщика.На данный момент пока нахожусь в России. Готов к релокации.Заранее благодарю за все рекомендации контактов, советы или возможности, которые вы можете предложить.#резюме #CV #frontend #htmlCoder -------------------------------------------------- Тема 9 'Я - дипломированный карьерный консультант.Окончила курс повышения квалификации и получила диплом гос. образца. #карьерныйконсультант'] -------------------------------------------------- 'Я - дипломированный карьерный консультант.Окончила курс повышения квалификации и получила диплом гос. образца. #карьерныйконсультант'] -------------------------------------------------- ['Вот такие хорошие новости из мира автомобиль-по-подписке, сегодня про THE MASHINA#carsubscription #themashina -------------------------------------------------- Тема 10 На этом видео выполняется пространственно-временной переход, где граница между смешным и ужасным стирается. Осторожно! -------------------------------------------------- Я #нанимаю. Знаете людей, которых это может заинтересовать? #вакансия #ментор #реакт -------------------------------------------------- Elena Panasiuk ищет специалистов (#hiring). Знаете людей, которых это может заинтересовать? -------------------------------------------------- Тема 11 Дизайн и верстка. Земельные участки Подмосковья "ЭкоЗем" #webdesign #landing #landingpages #одностраничныйсайт #одностраничник #лендинг #контекстнаяреклама #яндексдирект #googleads #разработкасайтов #разработкалендингов #тильда #сайтнатильде #tilda #tildapublishing #ux #ui #продающийдизайн #конверсия -------------------------------------------------- Разработка лендинга под ключ для студии дизайна интерьера. #webdesign #landing #landingpages #одностраничныйсайт #одностраничник #лендинг #контекстнаяреклама #яндексдирект #googleads #разработкасайтов #разработкалендингов #тильда #сайтнатильде #tilda #tildapublishing #ux #ui #продающийдизайн #конверсия -------------------------------------------------- Landing pages «Служба домашнего ремонта в Перми»#webdesign #landing #landingpages #одностраничныйсайт #одностраничник #лендинг #контекстнаяреклама #яндексдирект #googleads #разработкасайтов #разработкалендингов #тильда #сайтнатильде #tilda #tildapublishing #ux #ui #продающийдизайн #конверсия -------------------------------------------------- Тема 12 ['С момента начала моей работы в компании ANT Coffee в должности «Основатель» уже прошло некоторое время. Но мне захотелось поделиться со всеми этой информацией.'] -------------------------------------------------- С момента начала моей работы в компании Ulagym в должности «Product Project Manager» уже прошло некоторое время. Но мне захотелось поделиться со всеми этой информацией. -------------------------------------------------- С момента начала моей работы в компании Carenet Health в должности «Team Leader / Senior Full Stack Web Developer» уже прошло некоторое время. Но мне захотелось поделиться со всеми этой информацией. -------------------------------------------------- Тема 13 Валентин Ч. #Отзывы с благодарностью Хочу выразить свою признательность за Ваш вклад в работу команды #Отличная_командная_работа -------------------------------------------------- Myroslava Stetsiuk #Отзывы с благодарностью Хочу выразить свою признательность за Ваш вклад в работу команды #Отличная_командная_работа -------------------------------------------------- 'Знаете, что меня мотивирует на еще более упорную работу над собой?Ваши профили на Github!!!!))) #github #кодпотслезы --------------------------------------------------
Посмотрим как распределились посты по темам.
count = [np.argmax(a) + 1 for a in topics]
fig = px.histogram(count, title='Распределение постов по темам', log_y=True,
labels = dict(value='порядковый номер темы'))
fig.update_layout(xaxis = dict(tickmode = 'linear', tick0 = 0, dtick = 1))
fig.update_layout(bargap=0.2)
fig.update_layout(showlegend=False)
fig.show()
Распределение тем по количеству постов:
Для начала посмотрим на распределение реакций, лайков и репостов среди постов.
df.describe().transpose()
| count | mean | std | min | 25% | 50% | 75% | max | |
|---|---|---|---|---|---|---|---|---|
| experience | 12362.0 | 1.325028 | 3.404101 | 0.0 | 0.0 | 0.0 | 0.0 | 36.0 |
| reaction_cnt | 12362.0 | 520.097557 | 11048.845650 | 0.0 | 1.0 | 3.0 | 10.0 | 622839.0 |
| comments_cnt | 12362.0 | 6.930836 | 50.050701 | 0.0 | 0.0 | 0.0 | 1.0 | 967.0 |
| repost_cnt | 12362.0 | 7.141806 | 50.842806 | 0.0 | 0.0 | 0.0 | 1.0 | 979.0 |
| posts_cnt | 12362.0 | 35.119641 | 34.435926 | 1.0 | 16.0 | 31.0 | 37.0 | 219.0 |
data = df.query('reaction_cnt < 200 & comments_cnt < 200 & repost_cnt < 200')
fig = px.histogram(
data, x=['reaction_cnt', 'comments_cnt', 'repost_cnt'],
title='Распределение количества реакций, лайков и репостов по постам', log_y=True
)
fig.update_layout(barmode='overlay')
fig.update_traces(opacity=0.5)
fig.show()
В связи с тем что небольшое количество англоязычных постов содержат сотни тысяч реакций, средние значения оказались сильно завышены. При этом абсолютное большинство постов имеют 200 и менее реакций. Т.к. количество информации у нас ограничено, примем за "популярные" те посты в которых более какой-либо реакции больше 10.
data = df.query('reaction_cnt >= 10 | comments_cnt >= 10 | repost_cnt >= 10')
data.describe().transpose()
| count | mean | std | min | 25% | 50% | 75% | max | |
|---|---|---|---|---|---|---|---|---|
| experience | 3149.0 | 0.000000 | 0.000000 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| reaction_cnt | 3149.0 | 2033.997142 | 21823.695867 | 0.0 | 14.0 | 23.0 | 61.0 | 622839.0 |
| comments_cnt | 3149.0 | 25.791680 | 96.712166 | 0.0 | 0.0 | 1.0 | 6.0 | 967.0 |
| repost_cnt | 3149.0 | 26.724039 | 98.130620 | 0.0 | 0.0 | 1.0 | 5.0 | 979.0 |
| posts_cnt | 3149.0 | 30.638615 | 12.706749 | 1.0 | 27.0 | 32.0 | 35.0 | 122.0 |
Мы сократили количество записей в четыре раза, посмотрим как это отразилось на темах.
Избавимся от тех постов которые не вошли в топ.
best_index = np.where((df['reaction_cnt'] >= 10) | (df['comments_cnt'] >= 10) | (df['repost_cnt'] >= 10))
best_topics = topics[best_index[0]]
Посмотрим на типичные популярные посты по каждой из тем.
for i in range(n_topics):
doc_ids = np.argsort(best_topics[:, i])[::-1][:3]
print("Тема ", i + 1)
for doc_id in doc_ids:
print(df.iloc[doc_id]["post_text"])
print('-' * 50)
print("\n")
Тема 1 Поговорим о важности Бренда!Иногда бренд это лишь торговая марка.Но в нашем случае, Бренд - это Имя!Имя, которое говорит само за себя. Имя, которому доверяют.Доверяют те, кто знает цену и ценность Имени.А также знают как сложно его сохранить.Мы гордимся своим Именем и теми, кто его ценит также высоко, как свое собственное!С большой благодарностью к вашему доверию.СимбирСофт. -------------------------------------------------- Hello everyone! I want to share with you a link with an analysis of the complexity of operations in Python. Everyone who uses Python should know this.https://lnkd.in/ekQyZ7tK -------------------------------------------------- Всем привет!)Решила сменить место работы, поэтому сейчас в активном поиске.Готова рассмотреть предложения как на позицию рекрутера, так и на позицию hr.В профиле информация актуальная.Люблю свою работу и свое направление)Немного обо мне:6 лет работаю в IT-РекрутингеЗанимаюсь подбором специалистов в IT,Digital и Блокчейн сфере.Адаптацией сотрудников.Подбор HR-специалистов.Формирования HR-отдела.Закрытые за последние месяц вакансии:Lead Java developer двое кандидатовSenior Java developerDevOps НовосибирскPython developerЕсть опыт подбора в GameDev2D-ArtistUnity DeveloperPMVFXТак же:Имею 5 летний опыт успешных продаж.(Плюс сама находила заказчиков)4 раза получала награду "Лига чемпионов"Имею 3 летний опыт наставничества.Сотрудники ,которых я обучала, всегда с первого раза сдавали экзамены.Проводила семинары и тренинги для клиентов АО "АЛЬФА-БАНКА"Почила Диплом "Вклад в развитии клиентоориентированости".Имею успешный опыт Руководителя.(B2C.B2B.VIP)Мой регион вошел в топ 5 по результативностиМои отделы не только выполняют ,но и перевыполняют плановые показатели.За время моей работы разработала и провела 9 тренингов.Как Руководитель, также занималась подбором сотрудников.За подробностями в лс, телеграмм, либо на почту) -------------------------------------------------- Тема 2 Coursera Docker Essentials & Building a Containerized Web Application -------------------------------------------------- Coursera Natural Language Processing Specialization -------------------------------------------------- DataCamp Practicing Statistics Interview Questions in Python -------------------------------------------------- Тема 3 Главное при релокации - наличие удаленной работы или возможности быстрого нахождения новой.Здесь список всех возможных ресурсов для поиска вакантных мест практически по всему миру.Совет: используйте все ресурсы, выкладывайте свои cv везде и мониторьте весь рынок преложений.• Indeed (https://www.indeed.com/)• Jooble (https://jooble.org/)• Glassdoor (https://lnkd.in/ew5fY2Yh)• The Muse (https://www.themuse.com/)• Jobspresso (https://jobspresso.co/)• Angel.co (https://angel.co/)• Turing (http://turing.com/)• RemoteOk (https://remoteok.io/)• Working Nomads (https://lnkd.in/efW2bPh8)• LinkedIn (https://www.linkedin.com/)• FlexJobs (https://www.flexjobs.com/)• SimplyHired (https://lnkd.in/ee2Qz_yy)• Twine (https://lnkd.in/eKSMS_b5)• Virtual Vocations (https://lnkd.in/e7Ru2fyk)• Outsourcely (https://lnkd.in/eYZwEwPG)• Dice (https://www.dice.com/)• dev.xn--80aac6chp (https://jobs.devby.io/)• Gamesjobsdirect (https://lnkd.in/eX_Cmasm)• Hired (https://hired.com/)• We Work Remotely (https://lnkd.in/exPFMVRg)• Receptix (https://www.receptix.us/)• Authentic Jobs (https://authenticjobs.com/) #work #work #jobs #linkedin #cv #работа #jobpostings -------------------------------------------------- Hello there! I am looking for a new job as a front-end developer in a company with career prospects. I would be grateful for the assessment repost my resume! #opentowork -------------------------------------------------- Completed Coursera's "TensorFlow in Practice" specialization by deeplearning.ai. .Thank you Andrew Ng and Laurence Moroney for spreading the such a knowledge. .#machinelearning #ai #tensorflow #keras #coursera -------------------------------------------------- Тема 4 Ещё в мае написал статью с разбором возможностей взаимодействия компонентов во Vue 3. Преследовал несколько целей:1. Разобраться самому и структурировать знания2. Поделиться с коллегамиПриятного прочтения - https://lnkd.in/eRut62Ff #vue -------------------------------------------------- A Cloud Guru | A Pluralsight Company DevSecOps Essentials -------------------------------------------------- Only best designs from our #supercreative guys!Very skilled Designers available for your projects 🔥🔥🔥🔥 #projects #designers #outsourcing -------------------------------------------------- Тема 5 A Cloud Guru | A Pluralsight Company Google Cloud Apigee Certified API Engineer -------------------------------------------------- Всем привет! Как обычно, когда новый молодой специалист выпускается из университета, перед ним возникает вопрос "Что же делать дальше?". Моя хорошая подруга только выпустилась и сейчас находится в поисках своего первого официального места работы. В диломе написано, что она переводчик-референт (английский-испанский), но желание работать и самореализовываться говорит, что хочется расмотреть любые вакансии со смежными специальностями, а также вакансии, которые заточены на креатив.Локация: Брест, БеларусьКонтакты: arina_milevskaya@mail.ru https://lnkd.in/dNas2SdM(cv прикрепляю доком)Сейчас самое время поддерживать друг друга!И как обычно, верим в магию LinkedIn!За репост + в карму :)#linkedin #work #career #cv -------------------------------------------------- Очень рад возможности проявить себя в этой роли и именно в этой компании! PS: Предрекая вопрос по поводу деятельности как индивидуального предпринимателя - временно приостанавливаю свою деятельность, благо все заказы позакрывал, осталось пара поднаставных, но их никто не мешает учить по выходным. -------------------------------------------------- Тема 6 A photo editor with a difference -------------------------------------------------- I love when there is time to do something creative for fun. Here's my new case on Behance (maybe one day I'll be a good character artist)) #characterconcept #blender3d #conceptart -------------------------------------------------- BERLIN! I just had to drop you a line about my fantastic ex-colleague. We worked together at YooMoney. Elena took on complex projects. She is not only smart and efficient but she has also got this amazing ability to make everyone feel like part of the team.You'd be lucky to have Elena on board! -------------------------------------------------- Тема 7 A Cloud Guru | A Pluralsight Company Implementing a Full CI/CD Pipeline -------------------------------------------------- Меня зовут Дмитрий и я - Frontend-разработчик с опытом работы в IT более двух лет, а также опытом реализации клиент-серверных веб-приложений.✨ С сегодняшнего дня я начинаю активно откликаться на вакансии, всем кто поможет с репостом - посылаю лучи добра ✨ Стек технологийFrontend: JavaScript, React, CSS, Redux, Thunk, Saga, Bootstrap, Material UI, Semantic UIBackend: Node.js, Express, Sequelize, PostgreSQL, Express Sessions, Json Web Tokens (JWT), Socket.io -------------------------------------------------- First step! Done! -------------------------------------------------- Тема 8 Black Friday is coming. -------------------------------------------------- This is how computer science can improve the way we learn foreign languages. I have searched for quite a while to find such an outstanding tool. A great thank you to Sergei Averkiev who created #LingtrainAligner and made it available for anyone to use. #machineLearning #naturalLanguageProcessing #languageLearning -------------------------------------------------- Я просто плачу 🤣🤣🤣 Смотреть, срочно! -------------------------------------------------- Тема 9 Конечный исполнитель и бизнес: нужна ли волку телега?Заметил тенденцию за знакомыми руководителями, за собой в частности, злоупотребление в изоляции подчиненных от бизнеса. Полная защита от внешних негативных факторов, обеспечение эмоционального штиля в команде, фокус только на технологии и узкую специализацию, избавление от общения со стейкхолдерами и т.д. По книжкам - образцовый руководитель. Но боюсь, руководитель-диод не всегда полезен.Полная версия на моем TG-канале: t.me/dev_to_executive/67В больших компаниях разработчики имеют узкую специализацию и зону ответственности, что может затруднять их понимание бизнес-процессов и целей компании. Однако это понимание является важным фактором для успешного выполнения задач и достижения общих целей.При полной изоляции производства начальство может показаться оторванным от реальности и дающим сомнительные указания. Часто рядовые сотрудники производства испытывают негативное отношение или даже отвращение к бизнесу, хотя бы на интуитивном уровне.Примеры негатива: 👺 Заполнение ежедневных таймшитов. Их вообще, хоть кто-то смотрит?.. 👺 ”Убиваем” большой модуль, но мы же писали его месяц?.. 👺 Нужно писать новый функционал, так на старых еще не все паттерны проектирования перепробовал, да и оптимизации еще оптимизировать. 👺 Старый стек - не модно, куда бизнес смотрит?.. Сейчас бы все на Go переписать.Погрузив команды в детали бизнеса появится понимание тех или иных действий и требований. В таком случае, сотрудник если не проявит лояльность, то как минимум сократится уровень напряжения. Заодно повысится ориентированность на бизнес, точность и правильность выполнения задач.Некоторые шаги по решению проблемы осведомленности: 🧩 Закрыть базовые пробелы по процессам, стратегии, механизмам бизнеса на регулярных встречах о2о. 🧩 Приглашать на фасилитационные встречи по стратегии, открытым проблемам и тактике отдела (или центра, компании). 🧩 Способствовать межфункциональному сотрудничеству между другими отделами или центрами. 🧩 Предоставлять производству доступ к соответствующим бизнес-данным и метрикам, чтобы они могли видеть, как их работа способствует успеху компании.Для понимания деятельности компании важно передать информацию о ее структуре, бизнес-модели, сегментации рынка, стратегии и ключевых показателях производительности, а также обратить внимание на взаимодействие бизнес-процессов, таких как маркетинг, продажи и техническая поддержка.В случае заказной разработки добавляется плюсом знания о том как работает воронка продаж, какие денежные потоки существуют, как играют конкурсы, какие есть роли и т.д.Идеально, когда подчиненый имеет Т-образные знания, с пониманием тонкостей работы бизнеса. Но в этом случае он скорее всего уже в менеджменте, либо близок к этому.Понимание бизнес-процессов может быть драйвером по изменениям и улучшениям продукта, вместо оппозиции с бизнесом.❓Как считаете, важно погружать производство в тонкости бизнеса?#бизнес #менеджмент #IT #управление -------------------------------------------------- https://lnkd.in/g7-FtA6Новый эпизод на всех платформах -------------------------------------------------- 15 GitHub repositories to become a React master (start learning now) 👇👇1. ReactJS https://lnkd.in/dwFxgkUA2. React-18-workshop https://lnkd.in/d-D4DV7C3. under-the-hood-reactjs https://lnkd.in/dHjsedRm4. react-developer-roadmap https://lnkd.in/dJc-5SnN5. react-in-patterns https://lnkd.in/dU7P5kHq6. 30-days-of-react https://lnkd.in/dtVtBsPh7. real-world-react-apps https://lnkd.in/dVQEygdV8. react-bits https://lnkd.in/dWMEFh2p9. react-redux-typescript-guide https://lnkd.in/dfNbTsyk10. awesome-react-components https://lnkd.in/dfveGCDW11. hocs https://lnkd.in/d-uHPqwa12. react-use https://lnkd.in/dPvm_s8r13. beautiful-react-hooks https://lnkd.in/dQTT_9Ug14. react-cheatsheets https://lnkd.in/dy7HYFBN15. react-hooks-cheatsheet https://lnkd.in/dHdmbjfu⛳️ If you liked my content, make sure to:🚨 Subscribe to my youtube channel - 🔗 https://bit.ly/mz-ut🚨 Be one of your community at discord - 🔗 https://bit.ly/mz-discord#github #reactjs #learning #react #developer #moelzanaty3 #mohammedelzanaty -------------------------------------------------- Тема 10 About 10 years ago, I was at a crossroads - I had the same chances to become a system administrator or software developer (for business applications). I saw that because of the large number of standards that were implemented in the world of system administration - it became more boring and lost some romance. Since software development still had an element of "chaos" and there was room for unconventional thinking - I chose the path of a software developer.Now I see that the same thing is starting to happen with business application development-in the future, we will have more standards, less coding, which means less romance, but more quality.Since many of my friends dream of becoming business logic programmers, I think I should tell them about the thoughts that will come to our reality very quickly.#it #thoughts #future #ai #robotics #bpm #automation -------------------------------------------------- Редкий случай, когда считаю правильным распространять призыв проявить активную позицию и вмешаться в политическую жизнь государства. Что-то мне подсказывает, что если и эти поправки пройдут, то творчество и просветительство окажутся под угрозой во всем СНГ. О чем конкретно идет речь подробно описал Сергей Попов в своем видео -------------------------------------------------- Life never gets tired of throwing you new tasks. I translated the manual for this great program into Russian, but now I've been trying for four hours to make the detail of the union form an accordion, because it's a natural moccasin. And in the heel, too, it was necessary to do so. And the part should be built not only on the upper surface of the pad. It seems that it's time to turn off the computer and take a step back to the analog methods of the designer's work.#designer #work #mind3D #mindCAD #moccasins #difficulttask -------------------------------------------------- Тема 11 Если вы никак не можете закрыть вакансию разработчика больше месяца, потому что не откликаются кандидаты, не знаете где уже искать, конкуренты перекупают, а финальные кандидаты не принимают оффер и приходится все начинать сначала и снова тратить недели Проблема не в том, что IT- подбор это сложно, на рынке мало кандидатов и все хотят в Google, а для ее решения надо больше денег и тем более не в том, что эти проблемы неразрешимы или их слишком много. Проблема в том, что у вас сформированы ложные убеждения о способах их решения Когда вы думаете, что все проблемы решаются лишь с помощью денег, вы упираетесь в недостаток денег и именно это считаете проблемой, которая также неразрешима.На самом деле 80% проблем решаются без денег, а деньги, когда они действительно нужны приходят сами.Поэтому, если чувствуете, что пришла пора вашим мечтам осуществляться и получать на свою вакансию поток кандидатов, а из большого количества, гарантированно выбирать для себя наиболее приближенных к идеалу сотрудников и получать от них однозначное согласие, а не думать о вторых и третьих номерах, которые тоже «ничего так» Запишитесь на экспресс-консультацию по кадровой проблеме вашей компанииВы узнаете, что у вас на самом деле много возможностей для поиска И получите поток кандидатовКонсультации проводятся в формате видео-встречи Записаться можно заполнив заявку на сайте https://it-spirit.ru/ -------------------------------------------------- Всем привет!Хочу поделиться нашим крутым проектом!___LIGHT IN NIGHT____Приложение для проектирования освещения улиц и открытых территорий. Мобильный инструмент для проектировщиков и специалистов-светотехников. Помогает покупателям светотехнического оборудования с выбором светильников.Задача:Разработать мобильную версию десктоп приложения для iPad.2 месяцаразработки базового функционала4 специалистазадействовано на проекте (2 разработчика, QA, руководитель проекта).Решение:Пользователь задает параметры освещаемой площадки или дороги, выбирает тип осветительного прибора и получает наглядную 3D модель сцены с отображением распределения освещённости. Результаты светотехнического расчета и параметры объектов сохраняются в отчете. Примеры проектов, выполненные профессиональными светотехниками, помогают оценить возможности программы и спроектировать на их основе собственные объекты освещения.ТехнологииUnity, С++, Objective-С -------------------------------------------------- Всем привет! Кому удаленного ассистента?Рассмотрит также работу менеджера по продажамУдаленно работает 8 лет, есть опыт продаж. Долго работала в Профи.ру. Знает разные СРМ и 1С бухгалтерию. Резюме с контактами быстрее отдам в телеге @kkorobko -------------------------------------------------- Тема 12 Hello. I'm looking for a new job. I've had my own business for many years, but now I want to change my career and become a specialist in machine learning. I am ready to work and grow professionally, learn a lot and earn money for business. I will be glad to suggestions or recommendations! #OpenToWork #machinelearning -------------------------------------------------- DataCamp GitHub Concepts -------------------------------------------------- Мой основной проект над которым я работал можно посмотреть здесь: -------------------------------------------------- Тема 13 Лидирующая российская IT компания ищет разработчиков на Android. Работа в Сочи (переезд оплачивается). Интересные задачи, высокий уровень дохода, компания с мировым именем.Нам важно:* Опыт разработки приложений под Android;* Хорошее владение Java;* Опыт работы с системами контроля версий (Git);* Знание классических алгоритмов и структур данных;* Опыт многопоточного и сетевого программирования.Желательно:* Опыт работы с RxJava и Kotlin;* Знание Python или C++;* Опыт работы с криптографическими библиотеками;* Хорошее понимание принципов работы сетевого стека. #Android -------------------------------------------------- #OpenToWork | Senior Frontend Developer | Seeking opportunities in the UK with Visa Sponsorship -------------------------------------------------- Прибегаю к великой магии линкедина, бросаю клич о помощи в поиске работы в команде своей мечты!💫Я уже несколько месяцев нахожусь в поиске работы, поэтому буду признательна за репост или лайк, которые помогут продвижению поста🐈 #cv #frontend #react --------------------------------------------------
Также посмотрим как изменилось распределение по темам по сравнению с общим набором постов.
import plotly.graph_objects as go
count = [np.argmax(a) + 1 for a in topics]
count_best = [np.argmax(a) + 1 for a in best_topics]
fig = go.Figure()
fig.add_trace(go.Histogram(x=count, bingroup=1, name='все посты'))
fig.add_trace(go.Histogram(x=count_best, bingroup=1, name='популярные посты'))
fig.update_layout(
xaxis = dict(tickmode = 'linear', tick0 = 0, dtick = 1), bargap=0.2, barmode='overlay',
title='Распределение постов по темам', xaxis_title='порядковый номер темы', yaxis_title='количество постов'
)
fig.update_traces(opacity=0.5)
fig.update_yaxes(type="log")
Распределение тем по количеству популярных постов несколько изменилось:
Первая тройка осталась без изменений:
Дальше места несколько изменились.
Темы "обзоры событий за неделю", "оказание различных услуг", "различные объявления" в топ не попали.
Мы провели исследование по теме наставничества и менторства на основании контента социальной сети Linkedin, размещенного в открытом доступе, созданного целевой аудиторией.
В ходе данной работы мы:
Определили топ-10 тем в направлении наставничества на основании наибольшего охвата:
Определили топ-10 популярных тем по просмотрам, реакциям: лайкам, комментариям, репостам среди IT-специалистов, подходящих под описание целевой аудитории исследования:
В качестве улучшений для данной работы можно предложить более строгие условия для поиска изначальных ссылок, а также опробовать стратегию с поиском самих постов по ключевым словам и уже из них отсеивать искомых нам специалистов.